package com.mmall.product.mapper;

import com.mmall.pojo.entity.ProductBlobEntity;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Created by Mybatis Generator 2019/05/05
 *
 * @author guigu
 */
@Mapper
public interface ProductBlobMapper {

    /**
     * 选择性插入
     *
     * @param record ProductBlobEntity
     * @return int
     */
    int insertSelective(ProductBlobEntity record);

    /**
     * 主键查询
     *
     * @param id 主键
     * @return ProductBlobEntity
     */
    ProductBlobEntity selectByPrimaryKey(Long id);

    /**
     * 选择性更新
     *
     * @param record ProductBlobEntity
     * @return int
     */
    int updateByPrimaryKeySelective(ProductBlobEntity record);

    /**
     * 带有大字段的选择性更新
     *
     * @param record ProductBlobEntity
     * @return int
     */
    int updateByPrimaryKeyWithBLOBs(ProductBlobEntity record);

    /**
     * 根据productId 列表查询
     *
     * @param list 商品id列表
     * @return List<ProductBlobEntity>
     */
    List<ProductBlobEntity> selectByIdList(List<Long> list);

    /**
     * 根据商品id删除商品
     *
     * @param id 商品id
     */
    void deleteByPrimaryKey(Long id);
}